#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>




// int main()
// {
//     int a = 111;
//     fwrite(&a,1,sizeof(a),stdout);
//     printf("\n");
//     return 0;
// }


int main()
{


    close(1);
    int fd1 = open("log.txt1",O_WRONLY | O_CREAT | O_APPEND,0666);

    printf("fd1: %d\n",fd1);

    fclose(stdout);
    //fflush(stdout);
    // close(fd1);

    // int fd = open("log.txt",O_RDONLY);
    // dup2(fd,0);
    // char buffer[1024];
    // size_t s = read(0,buffer,sizeof(buffer));
    // if(s > 0)
    // {
    //     buffer[s] = 0;
    //     printf("stdin redir: \n%s\n",buffer);
    // }
    // dup2(fd ,1);
    // printf("hello word\n");
    // fprintf(stdout,"hello bit\n");
    // fputs("111111\n",stdout);
    // char *message = "aaaaaa\n";
    // fwrite(message,1,strlen(message),stdout);
    // write(1,"cccccc\n",7);


    // close(1);
    // int fd1 = open("log.txt1",O_WRONLY | O_CREAT | O_APPEND,0666);
    // int fd2 = open("log.txt2",O_WRONLY | O_CREAT | O_APPEND,0666);
    // int fd3 = open("log.txt3",O_WRONLY | O_CREAT | O_APPEND,0666);
    // int fd4 = open("log.txt4",O_WRONLY | O_CREAT | O_APPEND,0666);

    // printf("fd1: %d\n",fd1);
    // printf("fd2: %d\n",fd2);
    // printf("fd3: %d\n",fd3);
    // printf("fd4: %d\n",fd4);

    // fflush(stdout);

    // close(fd1);
    // close(fd3);
    // close(fd3);
    // close(fd4);
    return 0;
}
